<?php
/**
 * 快三开奖。 中奖不在这里
 */
defined('IN_YuLin') || exit('NO PERMIT!');
include_once (ROOT_PATH.'module/lottery/script_common.inc.php');
echo '<pre>';
$logFile   = '/www/wwwroot/one.qipai101.com/crontab/log/';
// 获取十一选五所有的彩种信息
$lotterySql  = 'SELECT lott.id, lott.`sname`, lott.`title`, lott.`ptid`, lott.`credit`
                FROM ' . Table('lottery') . ' AS lott
                LEFT JOIN ' . Table('lottery_category') . ' AS cate
                ON lott.`cate_id` = cate.`id`
                WHERE cate.`sname` = "k3" AND credit = 0';
$creditPlayTab = Table('lottery_credit_play');
$lotteryList = $db->getall($lotterySql);
// 获取到所有的十一选五彩种，根据彩种设置sname信息来获取开奖接口内容
$qihaoTab             = Table('lottery_k3');
// 从其他网站上抓取过来的开奖信息中， 期号有差异，格式需要转换（注：修改生成期号规则脚本提议未采纳，所以在这里再做开奖的时候，对返回的开奖信息做特定转换）
$qihao_transformation = false;
$k3Day                = date('Ymd');
foreach ($lotteryList as $k => $v){
    // 期号补充前缀20
    $prefix           = '20';
    // 获取最大行数
    $maxRow           = '20';
    $sname = $v['sname'];
    switch ($sname){
        case 'hubk3':
            $sname    = 'hbk3';
            break;
        case 'shk3':
            $sname    = 'shhk3';
            $qihao_transformation = true;
            $prefix   = '';
            break;
        case 'jsk3':
            $qihao_transformation = true;
            break;
        case 'jsk3':
            $prefix    = '';
            break;
        case 'gzk3':
            $prefix    = '';
            break;
        case 'bjk3':
            $prefix    = '';
            $maxRow    = '89';
            break;
        default :
            break;
    }
    // 检查开奖设置，如果是信用彩种，按照后台设置的方式计算开奖号
    $openCode  = catchK3_1($sname, $maxRow, $prefix);
    echo $sname;
    if (!$openCode) continue;
    if ($qihao_transformation){
        foreach ($openCode as $ok => $ov){
            switch ($v['sname']){
                case 'shk3':
                    // 上海快3， 原开奖期号：20180416-09 改为  20180416009（短横杠改为0），上海快3每天期数为82期， 不会出现百位数， 直接替换短横杠为0补位
                    $openCode[$ok]['expect'] = str_replace('-', '0', $ov['expect']);
                    break;
                case 'jsk3':
                    // 江苏快三， 获取的开奖期号：2018041613， 我们的期号：20180416013
                    $openCode[$ok]['expect'] = date('Ymd') . '0' . substr($ov['expect'], -2);
                    break;
                case 'bjk3':
                    sort($openCode);
                    break;
            }
        }
    }
    print_r($openCode);
//     continue;
    // 检查当前获取的开奖记录， 在本系统中有没有生成开奖成功
    foreach ($openCode as $key => $value){
        if ($sname == 'bjk3'){
            // 检查当前彩种期号是否有开奖
            $checkFlagSql = 'SELECT id, `code`, period FROM yulin_lottery_k3 WHERE `day` = ' . $k3Day . ' AND tid = ' . $v['id'] . ' ORDER BY id ASC LIMIT ' . $key . ',1';
            $checkInfo    = $db->getrow($checkFlagSql);
            // 有开奖记录，则跳过
            if($checkInfo['code'] != '' || !$checkInfo['id']) continue;
            // 更新当前彩种期号的开奖结果
            $flag = $db->update('lottery_k3', array('code' => $value['code'], 'opentime' => time(), 'status' => '1'), 'id = ' . $checkInfo['id']);
            var_dump($flag);
            $lotStr = date('Y-m-d H:i:s', time()) . ': 开奖 ' . $v['title'] . ' 第' . $value['expect'] . '期，开奖号（' . $value['code'] . '）';
        }else{
            // 检查当前彩种期号是否有开奖
            $checkFlagSql = 'SELECT id, `code` FROM ' . Table('lottery_k3') . ' WHERE tid = "' . $v['id'] . '" AND period = "' . $value['expect'] . '"';
            $checkInfo    = $db->getrow($checkFlagSql);
            // 有开奖记录，则跳过
            if($checkInfo['code'] != '' || !$checkInfo['id']) continue;
            // 更新当前彩种期号的开奖结果
            $flag = $db->update('lottery_k3', array('code' => $value['code'], 'opentime' => time(), 'status' => '1'), 'id = ' . $checkInfo['id']);
            var_dump($flag);
            $lotStr = date('Y-m-d H:i:s', time()) . ': 开奖 ' . $v['title'] . ' 第' . $value['expect'] . '期，开奖号（' . $value['code'] . '）';
        }
        openCodeLog($logFile, 'k3_open_log_' . date('ymd') . '.txt', $lotStr);
    }
}

echo 'end';
